"""
django 操作数据库:
    类               对应数据库的   表
    类变量(类属性)    对应数据库的   字段
    类对象(方法/函数) 对应数据库的   数据行(就是插入表数据的意思)
"""


from django.db import models

# Create your models here.
class Book(models.Model):
    """ 创建名为Book(书籍)的数据表"""
    
    # 创建字段, 如果需要添加索引, 只需要在传参里面追加, db_index=True 即可
    name = models.CharField(max_length=30, unique=True, null=False, verbose_name='书名') # 对应数据库的varchar(30). 表明该字段的类型
    # 对应该字段的类型为decimal(7, 2)   定价
    price = models.DecimalField(decimal_places=2, max_digits=6, verbose_name='定价',default=9999)
    # 出版社
    pub = models.CharField(max_length=50,null=False, verbose_name='出版社')
    # 市场价
    market_price = models.DecimalField(decimal_places=2, max_digits=6,verbose_name='市场价', default=9999)
    """
    参数:
        - DateField.auto_now: 每次保存对象时，自动设置该字段为当前时间(取值:True/False)。
        - DateField.auto_now_add: 当对象第一次被创建时自动设置当前时间(取值:True/False)。
        - DateField.default: 设置当前时间(取值:字符串格式时间如: '2019-6-1')。
        - 以上三个参数只能多选一
    """
    dates = models.DateTimeField(auto_now_add=True)



class Author(models.Model):
    name = models.CharField(max_length=10)
    age = models.IntegerField(null=False, default=1, verbose_name='年龄')
    email = models.EmailField(verbose_name='邮箱', default='111@live.com')